package com.cloud.rou.im.msg.converter;

import com.cloud.rou.im.msg.AckMsg;
import com.cloud.rou.im.msg.ChatMsg;
import com.cloud.rou.im.msg.Msg;
import com.cloud.rou.im.msg.enumtype.AckType;

import java.util.function.Function;

/**
 * <p></p>
 *
 * @author GaoShuangWen
 * @since 2019-11-09 22:34
 */
public interface ChatToAckConverter {

    AckType getAckType();

    default  AckMsg convert(Msg msg) {
        return AckMsg.builder()
                .senderId(msg.getRecipientId())
                .recipientId(msg.getSenderId())
                .ackMsgId(msg.getMsgId())
                .ackType(getAckType())
                .build();
    }


}
